#include <bits/stdc++.h>

int main(int argc, char** argv) {
    // int x = 123;
    // auto x = 123;    // auto -> int

    // int x = 125;

    // int &b = x;   // reference
    // int *c = &x;  // c -> pointer, &x -> pointer , x -> int

    // printf("c = %p \n", c);
    // printf("a = %p, b = %p \n", &x, &b);
    // printf("val c = %d \n", *c);
 
    // printf("pointer = %p \n", &value);
    // 1. maollc();   2. free();
    // pointer, address
    // int *a = (int*)malloc(1024);  // 
    // printf("a[0] = %d \n", a[0]);
    // a[0] = 10;
    // printf("a[0] = %d \n", a[0]);
    // printf("a[0] = %d \n", a[100]);
    // for (int i = 0; i < 256; i++) {
    //     a[i] = i;
    // }

    // int *b = a;;   // int*, +;   // int*, 
    // b++;
    // b++;
    // b++;
    // b++;
    // b++;
    // printf("%d \n", *b);   // 3
    // printf("%p, %p \n", a,b);   // sizeof(int) * 3
    // free(a);  //
}